package com.example.base_model.bean

import com.squareup.moshi.JsonClass

/**
 * @Author jiangKunKun
 * @CreateDate 2025/7/8
 * @Description 用于包装同时包含分页数据和附加信息的网络响应。
 * 某些接口会返回一个列表，同时还会附带一些额外的数据（例如，总计信息、配置等）。
 * @param T 分页列表中数据项的类型。
 * @param V 附加信息的类型。
 * @SpittingGrooves
 */
@JsonClass(generateAdapter = true)
data class BaseHttpPageOtherBean<T, V>(
    /**
     * 分页数据部分，包含了列表、总页数等信息。
     * 类型为 [BaseHttpPageBean]。
     */
    val pageData: BaseHttpPageBean<T>?,
    /**
     * 响应中包含的附加信息。
     * 例如，可以是一个对象，包含一些统计数据或其他非列表形式的信息。
     */
    val otherInfo: V? = null
)
